package com.ckr.controller;

import com.ckr.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * @author Shadowckr
 * @create 2022-01-01 16:32
 */

@Controller
@RequestMapping("/user")
public class DataHandle {
    //1、提交的域名称和处理方法的参数名一致
    //提交数据 : http://localhost:8080/ckr/user/u1?name=shadowckr
    @RequestMapping("/u1")
    public String test1(String name, Model model) {
        model.addAttribute("msg", name);
        System.out.println(name);
        return "test";
    }

    //2、提交的域名称和处理方法的参数名不一致
    //提交数据 : http://localhost:8080/ckr/user/u2?username=shadowckr
    //@RequestParam("username"):username提交的域的名称
    @RequestMapping("/u2")
    public String test2(@RequestParam("username") String name, Model model) {
        model.addAttribute("msg", name);
        System.out.println(name);
        return "test";
    }

    //3、提交的是一个对象
    //提交数据 : http://localhost:8080/ckr/user/u3?name=shadowckr&id=1&age=23
    //说明：如果使用对象的话，前端传递的参数名和对象名必须一致，否则就是null。
    @RequestMapping("/u3")
    public String test3(User user, Model model) {
        model.addAttribute("msg", user);
        System.out.println(user);
        return "test";
    }

}
